#include<string.h>
#include<stdlib.h>
#ifndef MYSTRINGISOK
#define MYSTRINGISOK
typedef struct MyString MyString;

int MyStringInit(MyString *mystr,char *str);
int (changestr)(char *str);
int (changesize)(int size);
int (copystr)(MyString str);
int (connectto)(MyString *str,MyString *str2);
int (getlen)();
char *(c_str)();
int (compare)(MyString str);
int (deleteself)();


typedef struct MyString
{
    int size;
    char *ThisStr;
    struct MyString *ThisMyString;
    int (*changestr)(char *str);
    int (*changesize)(int size);
    int (*copystr)(MyString str);
    int (*connectto)(MyString *str);
    int (*getlen)();
    char *(*c_str)();
    int (*compare)(MyString str);
    int (*deleteself)();
}MyString;

int MyStringInit(MyString *mystr,char *str){
    mystr->ThisMyString=mystr;
    mystr->size = strlen(str)+1;
    mystr->changesize(mystr->size);
    mystr->changestr(str);
}

#endif